package com.javasm.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;

/**
 * 陪玩直播大厅(PlayRoom)实体类
 *
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Room implements Serializable {
    private static final long serialVersionUID = -69953293752688829L;
    /**
     * 陪玩大厅
     */
    private Integer roomId;
    /**
     * 大厅名称
     */
    private String roomName;
    /**
     * 大厅所属人
     */
    private Integer roomOwnerCustomer;
    /**
     * 大厅所属人名称
     */
    private String roomOwnerCustomerName;

//    /**
//     * 大厅分类
//     */
//    private Integer roomCategoryId;
//    /**
//     * 大厅分类查询列表
//     */
//    private List<Integer> roomCategoryQueryIdList;
    /**
     * 大厅大类编号
     */
    private Integer roomCategoryL1;
    /**
     * 大厅大类名称
     */
    private String roomCategoryNameL1;
    /**
     * 大厅小类编号
     */
    private Integer roomCategoryL2;
    /**
     * 大厅小类名称
     */
    private String roomCategoryNameL2;

    /**
     * 大厅禁言状态 0禁止 1正常
     */
    private Integer roomSpeechStatus;
    /**
     * 大厅公告
     */
    private String roomNotice;
    /**
     * 大厅推荐 1正常 2首页推荐
     */
    private Integer roomPush;
    /**
     * 大厅开启状态 0禁止 1正常
     */
    private Integer roomOpenStatus;

    public Room(Integer roomId, String roomName, Integer roomOwnerCustomer, Integer roomSpeechStatus, String roomNotice, Integer roomPush, Integer roomOpenStatus) {
        this.roomId = roomId;
        this.roomName = roomName;
        this.roomOwnerCustomer = roomOwnerCustomer;
        this.roomSpeechStatus = roomSpeechStatus;
        this.roomNotice = roomNotice;
        this.roomPush = roomPush;
        this.roomOpenStatus = roomOpenStatus;
    }
    public Room(Integer roomId, String roomName, Integer roomOwnerCustomer, Integer roomCategoryL1, Integer roomCategoryL2, Integer roomSpeechStatus, String roomNotice, Integer roomPush, Integer roomOpenStatus) {
        this.roomId = roomId;
        this.roomName = roomName;
        this.roomOwnerCustomer = roomOwnerCustomer;
        this.roomCategoryL1 = roomCategoryL1;
        this.roomCategoryL2 = roomCategoryL2;
        this.roomSpeechStatus = roomSpeechStatus;
        this.roomNotice = roomNotice;
        this.roomPush = roomPush;
        this.roomOpenStatus = roomOpenStatus;

    }
}

